package com.shangma.cn.service;

import com.shangma.cn.commons.page.PageBean;
import com.shangma.cn.dto.base.impl.BrandDTO;
import com.shangma.cn.dto.base.impl.MenuDTO;
import com.shangma.cn.entity.base.impl.Menu;
import com.shangma.cn.query.impl.BrandQuery;
import com.shangma.cn.query.impl.MenuQuery;
import com.shangma.cn.service.base.BaseService;

import java.util.List;

/**
 * 开发人员: 辉哥真球帅
 * 联系方式: zhengzhoudaxuevip@163.com
 * 创建时间: 2021/10/12  10:32
 * 文件含义:
 */
public interface MenuService extends BaseService<Menu> {

    /**
     * 分页条件查询
     */

    PageBean<MenuDTO> searchPage(MenuQuery menuQuery);

    List<MenuDTO> getParentTree();

    /**
     * 删除子孙的
     * @param id
     */
    int cascadeDeleteChildren(Long id);

    /**
     * 获得所有的tree
     * @return
     */
    List<MenuDTO> getAllMenuTree();
}
